//定义懒加载插件
import { useIntersectionObserver } from '@vueuse/core'




export const lazyPlugin = {
    install(app) {
        //懒加载实现逻辑
        app.directive('img-lazy', {
            mounted(el, binding) {
                //el：指令绑定的元素
                //binding：binding.value  指令等号后面绑定的表达式的值，（图片url）
                //console.log(el,binding.value);
                //图片懒加载功能
                const { stop } = useIntersectionObserver(
                    el,
                    ([{ isIntersecting }]) => {
                        
                        if (isIntersecting) {
                            //进入视口区域
                            el.src = binding.value
                            //加载一次之后停止监听
                            stop()
                        }
                    }
                )
            }
        })
    }
}